|
|
 |
|
|
|
|
Jim Rumbaugh developed the Object Modeling Technique (OMT) to help developers capture the design specification of a proposed system. OMT is primarily based on entity/relationship modeling and emphasizes modeling classes, inheritance, and encapsulated behavior. The OMT process includes analysis, system design, object design, coding, and testing. |
|
|
|
 |
|
|
|
|
5. What is traceability? Why is it important? |
|
|
|
 |
|
|
|
|
Traceability is the attribute of a project artifact that enables following business-related entity classes from the actual code to the lowest class models up to the high analysis models and the project documentation itself. Master test cases and test scripts also refer to the same class, object, and actor names as other artifacts of the project life cycle. Make sure to keep all artifacts (documents, models, diagrams, and code files) in sync when it comes to business domain terminology. Failing to do so often results in unnecessary confusion and stress down the road. |
|
|
|
 |
|
|
|
|
6. Explain what a design pattern is and how it benefits software development practices in general. |
|
|
|
 |
|
|
|
|
Design patterns are repeated ways that objects communicate with each other to carry out a system goal. The purpose of design patterns within the OO community is to make available a repository of problems and solutions to help software deal with common redundant issues. Identifying design patterns facilitates communication of in-depth knowledge and experience about these recurring problems and deciding how best to implement solutions. Having this at the disposal of developers, especially Visual Basic developers, results in well-structured system architectures that provide rapid reuse for the client and are understandable to fellow developers. |
|
|
|
 |
|
|
|
|
1. What is the role of OOP in solution development? |
|
|
|
 |
|
|
|
|
To provide you with a way to implement a particular design structure of collaborating class instances. This design structure is typically elaborated in a mix of class models, interaction diagrams such as sequence and collaboration diagrams, and state diagrams. |
|
|
|
 |
|
|
|
|
2. What is a long-term benefit of encapsulation? |
|
|
|
 |
|
|
|
|
Encapsulation contributes to the ease of an application's maintenance and evolution over time. Encapsulation is often referred to as information hiding because of the goal of hiding internal information about the object and how it implements its class interface. |
|
|
|
|
|